const Koa = require('koa');
const KoaRouter = require('koa-router');
const koaStaticCache = require('koa-static-cache');
const koaBody = require('koa-body');


const server = new Koa();
const router = new KoaRouter();

server.use(koaStaticCache({
    prefix: '/public',
    dir: './public',
    dynamic: true,
    gzip: true
}));


// router.post('/user', koaBody(), async (ctx, next) => {
//     // koa 默认情况下是没有对正文中的数据进行解析的
//     console.log('body', ctx.request.body);
//     ctx.body = 'user';
//
// });

router.post('/user', koaBody({
    multipart: true,
    formidable: {
        uploadDir: './public/avatar',
        keepExtensions: true
    }
}), async (ctx, next) => {
    // koa 默认情况下是没有对正文中的数据进行解析的
    console.log('body', ctx.request.body);
    console.log('avatar', ctx.request.files);
    ctx.body = 'user';

});

server.use(router.routes());

server.listen(8888);
